package com.huirui.server.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * MinIO配置属性类
 * 用于绑定配置文件中以 "huirui.minio" 为前缀的配置项
 * 通过@ConfigurationProperties实现配置自动注入
 */
@Data
@Component
@ConfigurationProperties(prefix = "huirui.minio")
public class MinioProperties {

    /**
     * MinIO服务的访问端点（Endpoint）
     * 格式为：<a href="http://i<a href="p:port">...</a>">或 h<<a href="/a>ttps://domain:port">...</a>
     * 例如：http://127.0.0.1:9000
     */
    private String endpoint;

    /**
     * MinIO的访问密钥（Access Key）
     * 相当于登录用户名，用于身份验证
     */
    private String accessKey;

    /**
     * MinIO的密钥（Secret Key）
     * 相当于登录密码，用于身份验证
     */
    private String secretKey;

    /**
     * 默认使用的存储桶名称（Bucket Name）
     * 存储桶是MinIO中用于组织和管理对象的容器
     */
    private String bucketName;
}

